home *** CD-ROM | disk | FTP | other *** search
/ Amiga Collections: Taifun / Taifun 192 (1992-03-10)(Manewaldt, A.)(DE)(PD).zip / Taifun 192 (1992-03-10)(Manewaldt, A.)(DE)(PD).adf / Schutz / VT2.37d < prev    next >
Text File  |  1992-02-29  |  48KB  |  1,120 lines

  1.  
  2.  
  3.  
  4.  
  5.    VT2.37 [-vz] [-bt]                         (Stand TT.MM.JJ)
  6.               ?   dieser Text, dann Prg.Ende
  7.      <Par1>   -vz teste Vectoren, in Ordnung = keine Anzeige
  8.               in Ordnung = verzweige nicht ins Arbeitsmenue
  9.      <Par2>   -bt teste Bootblock in df0 nicht !!!!!
  10.                   vermindert Schutz !!!!
  11.               die Parameter sind optional !
  12.       Heiner Schneegold, Am Steinert 8, 8701 Eibelstadt
  13.  
  14.  
  15.  
  16.  HINWEIS:
  17.  
  18.    - Bitte lesen Sie zuerst VT.LiesMich. Danke !
  19.  
  20.    - Serienersteller sollten vorher Kontakt mit mir aufnehmen !!!
  21.  
  22.    Heiner
  23.  
  24.    WICHTIG WICHTIG WICHTIG WICHTIG WICHTIG WICHTIG WICHTIG WICHTIG
  25.  
  26.       Entgegen anderslautenden Geruechten ist VT  KEIN  Hinter-
  27.       grundprogramm (???). Der Speicherverbrauch ist viel zu
  28.       hoch. Sie starten bitte VT, testen ihren Speicher und die
  29.       Disks. Bitte sind Sie so vernuenftig und sehen Sie ein, dass
  30.       nicht gleichzeitig ein anderes von Ihnen gestartetes Programm,
  31.       Schreibzugriffe auf die gerade zu testende Disk ausfuehren darf.
  32.       Es sollte bekannt sein, dass jeder Schreibzugriff die Disk-
  33.       struktur veraendert ( unter Umstaenden wird auch der BitMapBlock
  34.       verlagert !!).
  35.  
  36.                                                 Danke
  37.  
  38.    WICHTIG WICHTIG WICHTIG WICHTIG WICHTIG WICHTIG WICHTIG WICHTIG
  39.  
  40.    WICHTIG 2:
  41.       Mit KS2.04 koennen Hardlinks (mit makelink) und Softlinks
  42.       (z.B. mit Assembler) erzeugt werden. VT kommt mit Hardlinks
  43.       unter KS1.3 und KS2.04 zurecht. Softlinks verkraftet VT nur
  44.       unter KS2.04 . Mit KS1.3 stuerzt VT beim File- u. BlockITest
  45.       mit GURU B ab. Die Links werden im FileRequester aber auch
  46.       mit KS1.3 erkannt und ohne GURU ausgewiesen (andere Routine).
  47.  
  48.    Hinweis: 26.01.92
  49.       Im Januar 92 sind mehrere Anrufe gekommen und zwei Disks geschickt
  50.       worden, bei denen der BlockKetteTest den Rueckzeiger auf den
  51.       Fileheader als falsch erkennt. Nach Commodore zeigt beim
  52.       OFS ein Langwort im DataBlock auf den Fileheaderblock zurueck.
  53.       Bei diesen Disks zeigt das Langwort auf den EIGENEN Datenblock.
  54.       Durch die doppelte Verkettung sind diese Files meist lauffaehig.
  55.       Ein Einzelfilecopy der ganzen Disk behebt diesen Fehler.
  56.       Versuche mit dem CopyBefehl der neuen WB und ROM KS2.04 ergaben,
  57.       dass das Betriebssystem mit OFS WEITERHIN diesen Rueckzeiger
  58.       setzt !!!! Es muss also ein UtilityPrg im Umlauf sein, das diesen
  59.       Fehler erzeugt. Moeglichkeiten:
  60.          - einfacher CopyBefehl    (unwahrscheinlich)
  61.          - DiskOptimizer
  62.          - DirUtility mit eingebautem Copybefehl
  63.          - DiskCopyPrg mit Option Dir-orientiert
  64.          - oder eine Moeglichkeit, die ich vergessen habe
  65.             Wer kennt ein Prg ?????
  66.  
  67.   letzte Aenderung: 28.01.92
  68.   Aenderungen seit VT2.35
  69.    - LW-Info in VT-Tool                 26.01.92
  70.    - Listen                               Jan 92
  71.    - VIRUS FIGHTER   VKill-Clone
  72.       (Vermehrung auch mit KS2.04)      15.01.92
  73.    - DATA CRIME  CCCP-Clone
  74.       (Vermehrung im BB auch KS2.04)    14.01.92
  75.    - Test auf Byte Parasite 3 ge-
  76.       aendert                           14.01.92
  77.    - DUMDUM BB
  78.       (Vermehrung auch mit KS2.04)      13.01.92
  79.    - AddBuffers in VTPrefs                Jan 92
  80.    - zeige Zylinder                       Jan 92
  81.    - Hochofen  Link
  82.       (Vermehrung auch mit KS2.04)   10/11.01.92
  83.    - Gandalf BB                         04.01.92
  84.    - Nasty-Nasty BB  nur KS1.2          28.12.91
  85.    - Deniz (SCA-BB)                     27.12.91
  86.       (Vermehrung auch mit KS2.04)
  87.    - WAFT  BB   (auch KS2.04)           27.12.91
  88.    - MAD IIa  (nur KS1.2)               26.12.91
  89.    - NoVi   (File)                      25.12.91
  90.       (auch KS2.04)
  91.    - SHIT-Virus  (BB)                   23.12.91
  92.    - CHAOS-MASTER V0.5 (File)     20/21/22.12.91
  93.    - Vergleiche                           Dez 91
  94.  
  95.  Programmvoraussetzungen:
  96.  
  97.    - fuer den PrgAblauf werden bis zu 240Kb Mem (Fast und Chip (falls kein
  98.      Fastmem vorhanden, dann nur Chip)) benoetigt: z.B. fuer
  99.       - 55Kb eigenes Prg (mit Stack u. Speicher, fest im Prg. eingebaut)
  100.       - 20Kb Hauptfenster (Betriebssystem)
  101.       - 15-20Kb fuer Requester (Betriebssystem)
  102.       - 5Kb kurzfristig fuer neu eingelegte Disk (Betriebssystem)
  103.       - 15Kb FileRequester
  104.       - usw.
  105.    - KickRom V1.2 oder V1.3
  106.    - laeuft mit Kick V1.3 auf A3000
  107.    - sollte mit 37.175 auf A3000 laufen
  108.    - sollte mit 37.210 auf A3000 laufen
  109.    - sollte mit KS2.04 auf A500Plus laufen
  110.    - laeuft  n i c h t  mit ZKick oder LKick auf A2000
  111.    - laeuft  n i c h t  mit Kickit B1-Bx auf A2000
  112.    - mit gepatchten Kickepromversionen erwarte ich Probleme
  113.    - mit KickDisk V1.2 Vers.33.166 laeuft mein Prg. nicht
  114.          (Trackdisk.device liegt an anderer Stelle)
  115.    - PalScreen  (geht nicht immer, ist Commodore bekannt !!)
  116.          bei KS1.2 u. 1.3 bei NTSC Angebot Kreset oder Interlace
  117.  
  118.  Prg.ablauf:
  119.  
  120.    - prg im Cli starten oder von WB starten
  121.    - oder in startup einbauen  (VT wird aber langsam zu gross)
  122.             - ich empfehle
  123.               - VT2.37 -vz
  124.               - usw.
  125.  
  126.  
  127.   Einschub:
  128.      bei Aufruf  VT2.37 -vz  meldet sich das Programm nur bei
  129.      Vektorenveraenderungen oder NichtstandardBB.
  130.  
  131.    - Test auf KickRomV1.2, V1.3 oder V2.0
  132.    - Test auf PAL-Screen
  133.    - ein Fenster wird geoeffnet (muss immer kurz erscheinen !!!)
  134.    - einige Vektoren werden getestet und angezeigt
  135.    - wenn keine Veraenderung, dann Prg.ende
  136.    - wenn Veraenderung, dann:
  137.    - Suche nach bekannten Viren (s.u.) beginnt
  138.      - falls erfolgreich
  139.        - Namensausgabe
  140.        - Vektoren werden zurueckgesetzt und angezeigt
  141.        - Virenprogramm wird mit Nullen ueberschrieben
  142.        - also kein Reset mehr notwendig
  143.        - nach 2 Sekunden Prg.Ende
  144.  
  145.      - falls erfolgreich 2
  146.          aus programmtechnischen Gruenden, ist es bei einigen Viren not-
  147.          wendig, vor der Vektoranzeige das VirusPrg. zu loeschen (z.B.
  148.          Extreme) und mit Null aufzufuellen. Es taucht dann der Requester
  149.          auf:
  150.                            XYZ-NameVirus
  151.                           war im Speicher
  152.                 Weiter                     Weiter
  153.  
  154.      - falls Nein
  155.        - Request      unbekanntes Programm
  156.                           im Speicher
  157.                 KReset                     weiter
  158.      - weiter:
  159.        es werden keine Veraenderungen vorgenommen und das
  160.        Programm beendet.
  161.      - KReset:
  162.        - Vektoren werden zurueckgesetzt
  163.        - reset wird ausgefuehrt
  164.  
  165.       dieser Weg wurde gewaehlt, damit zukuenftige Viren mit
  166.       eigenen Task (hier reicht das Zuruecksetzen der Vectoren
  167.       nicht mehr, sondern es muss auch der/das Task entfernt werden)
  168.       geloescht werden koennen, ohne den Computer auszuschalten.
  169.  
  170.  
  171.  
  172.  
  173.   Einfacher ProgrammVirenTest fuer Startup-S.
  174.   ===========================================
  175.  
  176.    - nur wenn in df0: eine Disk liegt !!!!!!
  177.      keine Angst, wenn das LW kurz anlaeuft, es muss ja gelesen werden
  178.    - Suche nach .fastdir,$a0                   Laenge:  1612 Bytes
  179.       also ein indirekter NoVi-Test
  180.    - Suche nach CHAOS-MASTER = dir             Laenge: 12972 Bytes PP
  181.    - Suche nach MemCheck                       Laenge:  6492 Bytes PP
  182.    - Suche nach initial_cli                    Laenge:  6048 Bytes
  183.    - Suche nach JEFF BUTONIC V3.10             Laenge:  2916 Bytes
  184.    - Suche nach Lamer-LoadWB in Root und c     Laenge:  4172 Bytes
  185.    - Suche nach icon.library-BlueBox-Virus
  186.    - Suche nach BRET HAWNES
  187.       Name in Root:C0A0E0A0C0
  188.    - Test auf Orginal Disk-Validator KS1.2/3   Laenge:  1848 Bytes
  189.    - Test auf langen Disk-Validator            Laenge:  1892 Bytes
  190.       Herkunft: nicht bekannt, harmlos
  191.    - Test auf kurzen Disk-Validator            Laenge:  1800 Bytes
  192.       Herkunft: nicht bekannt, harmlos
  193.    - Test auf ANTI-Disk-Validator, harmlos     Laenge:  1848 Bytes
  194.       aber dennoch Empfehlung: LOESCHEN
  195.          (findet also Return of the Lamer und SADDAM-Virus)
  196.    - Suche nach BGS9 I in DF0:devs und DF0:
  197.       Name: A0A0A0202020A0202020A0 (fuer das verschobene OrgPrg.)
  198.       also ein indirekter BGS9 I-Test
  199.    - Suche nach BGS9 II in DF0:devs und DF0:
  200.       Name: A0E0A0202020A0202020A0 (fuer das verschobene OrgPrg.)
  201.       also ein indirekter BGS9 II-Test
  202.    - Suche nach Terrorists in DF0:
  203.       Name: A0202020A02020A020A0A0 (fuer das verschobene OrgPrg.)
  204.       also ein indirekter Terrorists-Test
  205.    - Suche nach Disaster Master V2 in DF0:c/cls
  206.    - Suche nach JEFF-BUTONIC-Namen V3.00 in DF0:s
  207.       Name in startup: A0A0A0209B41
  208.       wichtig: ?!?!?!
  209.       Test nur auf 1.Zeile !!!!!!
  210.    - Suche nach Revenge of the Lamer I+II in DF0:
  211.       Name: A0A0A0A0A0
  212.    - Test auf verschiedene Tarnnamen von Jeff-Butonic V1.31
  213.    - Test auf TimeBomb V0.9
  214.    - Test auf TimeBomber
  215.    - Suche nach $A0 (EM-Wurm) in df0:c
  216.    - K E I N  Test auf IRQ-Programm in startup-s.
  217.    - K E I N  Test auf XENO-Programm in startup-s.
  218.    - K E I N  Test auf THE SMILY CANCER  in startup-s.
  219.    - K E I N  Test auf LZ in startup-s.
  220.    - K E I N  Test auf Golden Rider in startup-s.
  221.    - K E I N  Test auf Hochofen in startup-s.
  222.  
  223.  
  224.    BOOTBLOCKTEST
  225.    =============
  226.  
  227.    - kann mit -bt abgeschaltet werden
  228.    - falls nicht abgeschaltet, testet  n u r  df0:
  229.    - nur wenn Disk eingelegt
  230.    - keine Angst, LW muss kurz anlaufen
  231.  
  232.  
  233.    ARBEITS-Fenster:
  234.    ================
  235.  
  236.    - zu diesem Prg.Teil kommen Sie nur, wenn -vz nicht gesetzt ist
  237.      oder ein NichtStandardBB in Df0 erkannt wurde
  238.  
  239.    ZWEI BITTEN falls Sie Schreibzugriffe planen !!!!!!
  240.  
  241.    - Setzen Sie im VorPrg. die OrgVectoren, auch wenn Sie ein fuer
  242.       Sie wichtiges Resident-Prg. spaeter neu laden muessen
  243.    - Arbeiten Sie mit einer Disk-Kopie (bedenken Sie, auch mir
  244.       koennen Fehler unterlaufen !!!!)
  245.  
  246.    Erklaerung:
  247.  
  248.    Ende = Prg.Ende
  249.    ----
  250.  
  251.    Listen:
  252.    -------
  253.             Mit diesem Programmteil koennen Sie sich einen schnellen
  254.             Ueberblick verschaffen, was in ihrem Computer im Moment
  255.             aktiv ist (z.B. SnoopDos) oder einen Virus-Task finden.
  256.             Falls bei Resident eine Adresse NICHT ins ROM ($F8 o. $FC)
  257.             zeigt, fangen Sie bitte mit Nachforschungen an !!!
  258.             Hinweis: Die Listen werden pro Aufruf nur 1x gelesen.
  259.                      Der Task-Zustand aendert sich also NICHT !!
  260.  
  261.             Abbruch mit ESC-Taste
  262.  
  263.    z.Zyl:
  264.    ------
  265.             - physikalisch Zylinder 0
  266.             - logisch Zylinder 0
  267.             - Root-Zylinder
  268.                - Abbruch mit ESC-Taste
  269.             Hinweis: Der Rootblock einer Festplatte muss NICHT in
  270.              Block 0 des Zylinders liegen, sondern nur in Block 0
  271.              eines Tracks von diesem Zylinder (rechnen Sie nach).
  272.              Beispiel: Ihre Festplatte hat 6 Oberflaechen und 33
  273.              Bloecke pro Zylinder. Dann kann der RootBlock auch in
  274.              Block 99 des Zylinders liegen. Sie muessen dann also
  275.              mit dem PropGadget durchklicken um ihn zu finden.
  276.              ( Hoffentlich habe ich keinen Rechenfehler gemacht )
  277.  
  278.          Eigentlich war dieser Programmteil nur fuer Festplatten ge-
  279.          dacht. Da aber das Ausblenden der restlichen Laufwerke mehr
  280.          Aufwand gebracht haette, koennen Sie jetzt von jedem LW den
  281.          physikalischen Zylinder 0 anschauen (also auch den kompletten
  282.          French-Kiss-BB-Virus. Die 6 Bloecke fehlen mir IMMER noch!!).
  283.          Blockwechsel mit PropGadget (rechts). Programmteilende mit
  284.          ESC-Taste. Blockanzeige rechts oben (es beginnt mit 0 !!).
  285.          Den angezeigten Block (512Bytes) koennen Sie nach dem Ver-
  286.          lassen des PrgTeils im FileRequester abspeichern.
  287.          Warum dieser Programmteil:
  288.          Weil Commodore festgelegt hat, dass der Rigid-Bereich ausser-
  289.          halb von jeder Partition liegen soll. Nun koennen aber fast
  290.          alle DiskMonitore (Stand: Jan 92) nur logische Bloecke an-
  291.          zeigen. Glauben Sie nicht, dann bitte selbst ausprobieren.
  292.          Sie werden Block NULL ihrer ersten Partition sehen, aber nicht
  293.          Block 0 von Zylinder 0 .
  294.          Nun gibt es aber schon BB-Viren, die sich unbeabsichtigt
  295.          (nehme ich mal an) auf Block 0 von Zylinder 0 schreiben koennen,
  296.          da das trackdisk.device nicht gefordert wurde. Als Schutz
  297.          konnten Sie schon laengere Zeit mit VT Block 0-3 von Zylinder 0
  298.          abspeichern und bei Bedarf zurueckinstallieren. Hab ich selbst
  299.          bei einem verzweifelten User schon einmal gemacht und hat
  300.          die Festplatte vor der Neuformatierung bewahrt.
  301.          Durch Telephongespraeche hat sich herausgestellt, dass SCSI-
  302.          Festplatten zunehmend gekauft werden, dass man sich aergert,
  303.          weil man nicht sieht was im Rigid-Bereich steht (oder haben
  304.          Sie mit ihrem Kontroller einen solchen Monitor mitbekommen?)
  305.          oder Angst hat, dass es jemand einfaellt hier ein VirusPrg
  306.          gezielt unterzubringen.
  307.          Deshalb dieser Programmteil
  308.          Fehlermeldungen:     siehe bei BlockITest
  309.            Disk bad    Pech gehabt, ein Track dieses Zylinders auf der
  310.                        HD wurde beim Low-Level-Format als unbrauchbar
  311.                        erkannt und ein ErsatzTrack benutzt (hoffentlich).
  312.                        VT sucht den ErsatzTrack NICHT. Ziehen Sie bei
  313.                        Bedarf das PropGadget weiter. Vielleicht ist der
  314.                        naechste Track des Zylinders in Ordnung.
  315.                        Bei Disk: Track defekt oder Fremdformat !!!
  316.  
  317.  
  318.    Vergl. :               (Vergleiche)
  319.    --------
  320.  
  321.                je 1024 Bytes
  322.  
  323.       - lege Testbeginn fuer 2. Objekt fest oder 0
  324.          Diese Einstellung muss ZUERST gemacht werden, wenn der Beginn
  325.          beim 2. Objekt verschoben werden soll !!!!
  326.  
  327.          Warum:
  328.          Manche Bootblocksaveutilities legen vor dem eigentlichen BB
  329.          1 LW zur Erkennung ab. Sie muessen also 4 einstellen.
  330.          Sie haben ein bekanntes Linkvirusfile. Sie wollen dieses File
  331.          mit einem anderen File vergleichen. Da das 2. File mehr Hunks
  332.          hat (Zahl steht im 3.LW) muessen Sie den den Testbeginn fuer
  333.          das 2. File solange verschieben, bis $000003E9 deckungsgleich
  334.          sind.
  335.  
  336.       - BB <-> BB
  337.          lade 2 BB jeweils von Track 0 .
  338.          So koennen Sie auf Nachahmungen testen. Oder Sie wollen den
  339.          codierten Bereich herausfinden, von einem BB-Virus, der sich
  340.          bei jedem Schreibvorgang neu codiert (z.B. mit $DFF006).
  341.  
  342.       - BB <-> File
  343.          vergleiche BB von Track 0 mit einem archivierten File
  344.  
  345.       - File <-> File
  346.          vergleiche zwei Files
  347.  
  348.  
  349.    VT - Prefs :
  350.    ------------
  351.          - mit Seitenstopp             Ja / Nein
  352.          - BB mit expansion.lib        Ja / Nein
  353.          - DOS2/3 fuer KS2.04          Ja / Nein
  354.          - AddBuffers        0  100  200
  355.  
  356.    zu DOS2/3:
  357.       Diese Kennungen wurden im ROM KS2.04 gefunden.
  358.          DOS2 = OFS
  359.          DOS3 = FFS
  360.       Diese BB`e koennen mit install von WB KS2.04  N I C H T  er-
  361.       zeugt werden.
  362.       Diese BB`e sind von Commodore  N I C H T  dokumentiert.
  363.       Benutzung also auf  E I G E N E  Gefahr !!!!
  364.       VT schreibt hier immer den BB mit expansion.library .
  365.       Unter KS1.3 sind diese BB`e  NUTZLOS  , da eine solche Disk
  366.       als not a Dos-Disk eingestuft wird !!! (die Kennungen befinden
  367.       sich nicht im ROM)
  368.  
  369.    zu AddBuffers:
  370.       Dieser Befehl arbeitet nur mit KS2.04  V37 !!!!!
  371.          (nach Commodore kann bei diesem Befehl auch noch unter V36
  372.             ein Fehler auftreten!!)
  373.       VT verwendet diesen Befehl nicht bei KS1.3, weil hier temporaere
  374.       Buffer nicht wieder entfernt werden koennen.
  375.          Stellen Sie bitte ein:
  376.             0    nichts dazu           ;also ueberlegen Sie bitte, ob
  377.             100   rund 50 Kb           ;Ihr Speicher reicht !!!
  378.             200   rund 100 Kb
  379.       VT verwendet diesen Befehl nur bei FileTest und BlockKette. Die
  380.       temporaeren Buffer werden jeweils dem TestLW zugewiesen und am
  381.       Ende des jeweiligen Tests wieder entfernt. Bei Problemen SOLLTE
  382.       ein Fehler-Requester erscheinen. (hoffe ich ???)
  383.       Die komplette Speicherfreigabe koennen sie vor und nach VT-Be-
  384.       nutzung mit avail und addbuffers im cli ueberpruefen.
  385.       Probieren Sie Addbuffers mit der OrgWB2.04 . Es bringt Zeit.
  386.       Also erst Filetest WB2.04 ohne AddBuffers und dann mit 200 .
  387.       Empfehlung: Sollte VT anbieten, einen LinkVirus auszubauen,
  388.          so brechen Sie bitte ab und setzen AddBuffers auf 0. Sonst
  389.          haben Sie vielleicht nicht genug Speicher um das LinkFile
  390.          einzulesen, den Virusteil auszubauen und dann das Prg. wieder
  391.          abzuspeichern.
  392.       Testbeispiel:
  393.       68030, Org-Disk-WB2.04, Org-AddBuffers df0: 5
  394.       mit VT         addbuffers 0           addbuffers 200
  395.       FileTest         1:44                      0:42
  396.  
  397.  
  398.    VT - Tools :
  399.    ------------
  400.  
  401.     - LW-Info
  402.          Bei Disk-LW MUSS eine Disk eingelegt sein !!!
  403.          Gibt wichtige Parameter des LW`s und der Disk aus
  404.             Hinweis: Unter KS1.2 und KS1.3 werden fuer LW DF0-3
  405.                folgende Daten NICHT ausgegeben, weil sie unbrauch-
  406.                bare Werte enthalten:
  407.                   PreAlloc, MaxTransfer, Mask, BootPri u. DosType
  408.             Fragen Sie Commodore oder schauen Sie ins ROM, da
  409.             steht die unbrauchbare Tabelle fuer DF0-3. Sie finden
  410.             dann z.B. fuer Prealloc #11 usw. ?????? obwohl der Wert
  411.             richtig 0 sein muesste.
  412.             Bei KS2.04 ist der Fehler behoben.
  413.  
  414.       Rechnung: UsedBlocks+FreeBlocks+2(reserved)=BlocksperDisk
  415.  
  416.             LW-880Kb     SectorperBlock 1    BlocksperTrack 11
  417.             HD-LW                       2                   22
  418.             Das HD-LW CHINON FB357A arbeitet mit ROM KS2.04 auch
  419.             im A2000C . Install schreibt entgegen meinen Erwartungen
  420.             KEINEN ANDEREN BB !!!!
  421.  
  422.     - setze OrgVec = setzt alle wichtigen Vectoren, aber ein Prg.
  423.                   wird nicht mit Nullen aufgefuellt, wie im Vorprg.
  424.  
  425.  
  426.     - zeige Vec = Vectorenanzeige im Hauptprogramm  o h n e  Virustest
  427.  
  428.     - KRESET  mit Sicherheitsabfrage
  429.  
  430.     - Base:
  431.          Dos.lib   es wird die Lage der Dos.lib im Speicher angezeigt
  432.             und nach Block 2 $00 gelegt. In Block 0 u. 1 liegen also
  433.             die negativen Offsets und in Block 2 u 3 die positiven
  434.             Offsets (Verwendung meist von Commodore nicht erlaubt).
  435.  
  436.          Exec.lib vgl. Dos.lib   positive Offsets von Com. erlaubt.
  437.  
  438.          Graphics.lib
  439.  
  440.          Int.lib
  441.  
  442.          TrackDiskDevice  (Struktur ist sehr kurz)
  443.  
  444.     - ZeroPage zeigt Speicher ab $0 mit den wichtigen Vectoren
  445.                   (Hallo Enforcer-Freunde)
  446.  
  447.     - VecPage  ab 68010 kann die ZeroPage mit movec verschoben
  448.          werden. Die Lage steht dann in VBR . VT zeigt die Lage im
  449.          Speicher und den Inhalt ab Block 0 (Unterschied zu Libs !!!)
  450.       Base - VecPage: Der gezeigte Speicherbereich kann im Filerequester
  451.          abgespeichert werden (2048 einstellen !!)
  452.  
  453.    BiTMapTest
  454.    ----------
  455.       Bitte verwenden Sie diesen Programmteil bei Disk-Validator-Viren
  456.       verseuchten Disketten. (FileTest und BlockKette melden Bitmap
  457.       ungueltig).
  458.       Fall1: Bitmapflag =$138 im Rootblock ist Null
  459.       VT bietet Neuberechnung an. Danach entnehmen Sie bitte diese
  460.       Disk fuer 10 Sekunden (Betriebssytem "vergisst diese Disk". Danach
  461.       legen Sie die Disk wieder ein, Filetest muesste laufen.
  462.  
  463.       Fall2: SADDAM hat Zeiger auf den Bitmapblock = $13c im Rootblock
  464.       nach $140 verschoben. VT bietet Aenderung an, danach bitte Disk
  465.       entnehmen. siehe oben
  466.  
  467.       Fall3: SADDAM sitzt auch noch im Disk-Validator. VT bietet Rename
  468.       an. Neuer Name: fal.Disk-Valc  (notwendig damit Hash-Wert stimmt)
  469.       Bitte Disk kurz entnehmen. siehe oben
  470.  
  471.       Fall4: der schlimmste Fall, mir wurden 3 solche Disks zugeschickt.
  472.       $13c UND $140 enthalten den Wert 0. Hier braucht VT ihre Hilfe.
  473.       Loesung: suchen Sie bitte mit BitMapTest auch noch den Disk-
  474.          Validator und falls vorhanden Rename. Rename MUSS gemacht wer-
  475.          den, wenn verseuchter Disk-Validator gefunden wurde. Verseuchte
  476.          Disk bitte entnehmen und offen lassen !!!! Jetzt bitte KReset.
  477.          Booten Sie neu von einer Disk mit ORGINAL-Disk-Validator. Danach
  478.          legen Sie bitte die verseuchte Disk in DF0 oder DF1. Das Be-
  479.          triebssystem erkennt nun den $13c-Fehler und versucht den
  480.          Disk-Validator von der verseuchten Disk zu laden, was aber nicht
  481.          moeglich ist, da Sie den Namen geaendert haben (hoffentlich !!).
  482.          Also wird der saubere Disk-Validator von der Sys-Disk geladen
  483.          (Bei nur 1 Laufwerk erscheint "insert ...." 2 Wechsel notwendig!)
  484.          Das Betriebssystem schreibt nun $138 u. $13c neu (dauert eine Weile,
  485.          warten Sie bitte bis Laufwerks-LED aus ist.). Jetzt starten Sie
  486.          VT neu und decodieren IRAK-Blocks und loeschen fal.Disk-Valc .
  487.          Bis jetzt (10.07.91) habe ich so  JEDE  SADDAM-verseuchte Disk,
  488.          die mir zugeschickt wurde, retten koennen.
  489.  
  490.          Erkennt Zombi-Disk, bitte lesen Sie Zombi-Virus-Text
  491.          Erkennt Freedom-Disk (hoffe ich), lesen Sie Freedom-Text
  492.  
  493.          Kann bei Orginal-Spielen mit "echtem" FremdFormat den Root-
  494.          block ($370=880) natuerlich nicht zeigen.
  495.  
  496.    BlockITest
  497.    ----------
  498.       Anzeige eines defekten Blocks moeglich (geht selbstverstaendlich
  499.       nicht bei Trackerror)
  500.  
  501.    Test1:
  502.    Suche nach Trackerror's  (weiss angezeigt)
  503.       - Fehler 30  SeekError         Track nicht gefunden
  504.       - Fehler 29  Disk Changed      Disk gewechselt
  505.             (auch wenn Sie es nicht glauben, dieser Fehler steht
  506.              manchmal in Byte 31 des DiskIoReq. Meist passiert dies,
  507.              wenn der Lesekopf zum naechsten Zylinder faehrt. Brechen
  508.              Sie den Test dann ab und starten ihn neu.)
  509.       - Fehler 28  WriteProtected    wird hier nicht geprueft
  510.       - Fehler 27  BadSecHdr         ungueltiger Sektor-Header
  511.       - Fehler 26  TooFewSecs        zuwenig Sektoren gefunden
  512.       - Fehler 25  BadSecSum         falsche Sektor-Checksumme
  513.       - Fehler 24  BadHdrSum         falsche Header-Checksumme
  514.       - Fehler 23  BadSecId          falsche Sektor-ID
  515.       - Fehler 22  BadSecPreamble    falscher Sektor-Vorspann
  516.       - Fehler 21  NoSecHdr          keinen Sektor-Header gefunden
  517.       - Fehler 20                    Fehler (aber mir unbekannt)
  518.  
  519.    Empfehlung:   (gilt NICHT fuer Orginal-Spiele mit Fremdformat !!!!)
  520.       - mit Einzelfilecopy oder DiskSalv retten was moeglich ist
  521.       - Disk neu formatieren, falls OrginalCommodore abbricht, Disk
  522.         in den Abfalleimer. Bitte nicht mit XYZ-Format ohne Verify
  523.         arbeiten.
  524.  
  525.    Test2:
  526.    Suche nach Blockinhalt, der von Viren angelegt wurde:
  527.          (blau angezeigt)
  528.       - Lamer!    85 mal + 1 mal !! = 512 Bytes
  529.       - LAMER!    85 mal + 1 mal !! = 512 Bytes
  530.       - LAMER!!!  64 mal = 512 Bytes    (Return of the Lamer)
  531.       - VIRUS     Track 0      (Digital Emotion)
  532.       - Warsaw    85 mal + 1 mal !! = 512 Bytes
  533.       - MAD       85 mal
  534.       - 11111111 22222222 44444444 88888888   = Glasnost ab $100 im Block
  535.       - SACHSEN3  64 mal = 512 Bytes
  536.       - " Fast Eddie " = Fast Eddie ab $100 im Block
  537.       - SHIT           ab $30 im Block
  538.  
  539.         Sollte ein obengenannter Block innerhalb eines Files liegen (Test
  540.         mit Blockkette), so kann dieses File NICHT gerettet werden.
  541.  
  542.       - IRAK      1.Filedatenblock von SADDAM-VIRUS codiert
  543.                   kann gerettet werden
  544.  
  545.       - Test auf $5555 (UU) wieder entfernt, da selbst mit delete und
  546.         rename erzeugt (Fastmem und FastFileSystem notwendig!!!)
  547.  
  548.  
  549.    Test3:
  550.    Falls Blocktyp 2,8 oder $10 erkannt wird (d.h. bei FFS-Databloecken,
  551.    BootGirlDatas oder aehnlichen Programmteilen entfaellt der 8er-Test) :
  552.    Die Pruefsumme ueber dem Block wird berechnet und mit dem 5. Langwort
  553.    verglichen.
  554.    Fehlermeldung (weiss):
  555.                          - BadBloCheckSum
  556.  
  557.    Hinweis zu Test3 und Festplatten mit FFS:
  558.  
  559.    Bei HDs mit 165000 Bloecken waechst die Wahrscheinlichkeit, dass ein
  560.    FFS-Data-Sector mit 2 oder $10 beginnt. Nehmen Sie diese Fehlermeldung
  561.    nicht zu ernst. Schauen Sie aber ab und zu mit einem Monitor nach.
  562.    Beim alten AmigaDosSystem (auf Disk oder HD) handelt es sich SICHER
  563.    um einen defekten Block !!!!
  564.  
  565.    Test4:
  566.    Alle LinkViren, die ich kenne, werden mit Blocknummer (egal ob ADos
  567.    oder FFS) weiss angezeigt. Ausbauversuch bitte mit Filetest.
  568.  
  569.    Hinweis: BlockITest testet ALLE Bloecke. D.h. es kann ein LinkVirus
  570.    gefunden werden, der schon aus dem Verzeichnis geloescht ist, gar
  571.    nicht mehr aktiv werden kann und auch von FileTest nicht gefunden
  572.    wird.
  573.    Grund: Amiga-Dos entfernt bei Rename und Delete nur den Filenamen
  574.    aus dem Verzeichnis und gibt die Bloecke in der Bitmap frei. Die
  575.    FileDataBloecke dagegen werden NICHT veraendert.
  576.    Merken Sie sich die Blocknummer und setzen Sie den Blockinhalt mit
  577.    einem Diskmonitor oder Block loeschen (s.u.) auf NULL.
  578.  
  579.    decode IRAK  (09/10.07.91)
  580.  
  581.    Block loeschen:
  582.    Zuerst bitte die Disk mit Blockkette und Filetest ueberpruefen. Ge-
  583.    meldete Fehler dort schon ausbessern. Dann und wirklich erst dann
  584.    Bloecke mit BlockITest loeschen. VT kann ein File (z.B. Jack ver-
  585.    seucht) danach NICHT mehr reparieren. Warum dann dieser Programm-
  586.    teil: weil AmigaDos die Databloecke nicht mitloescht. Ich habe
  587.    mehrere aeltere PD-Disks zugeschickt bekommen, bei denen die User
  588.    mit BlockITest nicht mehr von Dos benutzte aber verseuchte Bloecke
  589.    gefunden haben. Um diese Unruhe zu beseitigen, wurde dieser Programm-
  590.    teil eingebaut.
  591.    Ablauf:
  592.       -Block zeigen    ja
  593.       -Block loeschen  ja      usw.
  594.  
  595.  
  596.  
  597.    BlockKette
  598.    ----------
  599.    Testet JEDEN Block EINES Files auf Fehler (siehe bei BlockITest) und
  600.    Viren (siehe bei FileTest).
  601.    Hinweis: das alte Amiga File System arbeitet mit einer doppelten Ver-
  602.    kettung. Sollte ein "Soft"-Fehler auftauchen (z.B. bad HeaderKey), so
  603.    so kann dieser haeufig mit copy df0: to df1: all  behoben werden. Bei
  604.    Trackfehlern verwenden Sie bitte z.B. Disksalv .
  605.    Wird Halt nach jeder Seite in VT-Prefs nicht gewaehlt, so stoppt VT
  606.    bei jedem Fehler (aber nicht bei Cruncher).
  607.    Read-Bit hat keine Auswirkungen, da ueber Blockroutine gelesen wird.
  608.    Hinweis:
  609.    Die LinkViren LZ und Golden Rider koennen hier nicht sicher erkannt
  610.    werden, da die Routine nur je einen Block einlesen kann (geht nicht
  611.    anders). Da beide Viren sich ans Ende des 1.Hunks haengen kann ein
  612.    Teil der 3 Testlangworte im gelesenen Block und der andere Teil im
  613.    naechsten Block liegt. VT findet dann beim Vergleichen nicht alle
  614.    3 Langworte und meldet sich nicht. Beim FlieTest SOLLEN beide Viren
  615.    SICHER erkannt werden.
  616.  
  617.  
  618.    BB -> Speicher
  619.    ---------------
  620.    bitte DF0: oder Devs anklicken
  621.    Lade Bootbloecke in Speicher und teste
  622.    Viren, die ich habe, werden auf drei !!! Langwoerter getestet im BB
  623.    Sollte ein Virenname und vier umgedrehte Fragezeigen erscheinen,
  624.    so besitze ich den BBVirus nicht und habe ein Langwort in einer
  625.    Veroeffentlichung gefunden.
  626.    Hier lehne ich jede !!!! Verantwortung ab! Bitte schicken Sie
  627.    diese Bootbloecke an mich! DANKE!
  628.    Es wird ab VT2.33 Block0-3 gezeigt.
  629.  
  630.    Festplatte: Bei der Partition mit dem niedrigsten LowCyl wird der
  631.       echte PHYSIKALISCHE Block 0 angezeigt. Bei den anderen Partitionen
  632.       der LOGISCHE Block 0. BITTE aendern Sie den ECHTEN Block 0 NICHT !!
  633.       EIN Fehler und der Zugriff auf ALLE Daten der HD wird unmoeglich !!
  634.  
  635.    Speicher -> BB
  636.    ---------------
  637.    bitte DF0: oder Devs anklicken
  638.    schreibe Speicher in Bootblock 0 u 1 von DfX
  639.    MERKE: Nach Track 0 werden IMMER NUR 1024 Bytes geschrieben, auch
  640.       wenn Sie vorher 2048 Bytes geladen haben !!!! Warum ? Damit mit
  641.       VT keine 4-Block-Viren installiert werden koennen !!!
  642.    Sie koennen damit also auch BBe kopieren (aber bitte keine Viren!)
  643.    Schreibbedingungen:
  644.             - 512 Bytes/Sektor
  645.  
  646.    Ueberlege bevor Du einen BB auf Festplatte schreibst !!!!!!!!!!
  647.    MERKE: Auf den physikalischen Block 0 der HD schreibt man nicht,
  648.           wenn man einen Nervenzusammenbruch vermeiden will !!!
  649.  
  650.  
  651.    Speicher
  652.    --------
  653.    alle Veraenderungen werden nur im Speicher vorgenommen
  654.    auf Disk wird der Speicher erst mit s.o. geschrieben
  655.  
  656.    NoBoot = erstelle Blocks ohne BootPrg.
  657.          klicke:
  658.                   OF  fuer altes AmigaDosSystem
  659.                   FF  fuer FastFileSystem
  660.  
  661.    insta. = erstelle bootbare Disk
  662.          klicke:
  663.                   OF  fuer altes AmigaDosSystem
  664.                   FF  fuer FastFileSystem
  665.  
  666.    BLK0/1/2/3 = Wechselgadget zur Anzeige von Blk 0-3 in HEX und ASCII
  667.  
  668.    Mit install (Ver.37.5 vom 28.4.91) der WB 37.67 wird ein neuer
  669.    Bootblock geschrieben, der die expansions.library patched. Ob
  670.    das bei der ROM-Version von KS2.0 auch notwendig ist, wird sich
  671.    zeigen.
  672.    Stand 27.10.91: Auch der Install-Befehl des A500+ schreibt diesen
  673.       BootBlock. Wahrscheinlich war die Entwicklung des ROM`s zu weit
  674.       fortgeschritten.
  675.  
  676.    BB-KS2.0 mit expansion.library
  677.     dc.l $444F5300,$E33D0E73,$00000370,$43FA003E
  678.     dc.l $70254EAE,$FDD84A80,$670C2240,$08E90006
  679.     dc.l $00224EAE,$FE6243FA,$00184EAE,$FFA04A80
  680.     dc.l $670A2040,$20680016,$70004E75,$70FF4E75
  681.     dc.l $646F732E,$6C696272,$61727900,$65787061
  682.     dc.l $6E73696F,$6E2E6C69,$62726172,$79000000
  683.  
  684.     
  685.    BB-FFS-KS2.0 mit expansion.library
  686.     dc.l $444F5301,$E33D0E72,$00000370,$43FA003E
  687.     dc.l $70254EAE,$FDD84A80,$670C2240,$08E90006
  688.     dc.l $00224EAE,$FE6243FA,$00184EAE,$FFA04A80
  689.     dc.l $670A2040,$20680016,$70004E75,$70FF4E75
  690.     dc.l $646F732E,$6C696272,$61727900,$65787061
  691.     dc.l $6E73696F,$6E2E6C69,$62726172,$79000000
  692.  
  693.     
  694.        BB KS2.0 mit expansion.library  25.08.91
  695.  
  696.              ;DOS0    PruefSumme  Zeiger auf RootBlock
  697.                                     (nicht wichtig)
  698.     000A0000 444F5300 E33D0E73    00000370
  699.  
  700.                ;Zeiger auf Name "expan...."
  701.     000A000C 43FA003E                                 LEA $A004C(PC),A1
  702.                ;mind. Vers 37
  703.     000A0010 7025                                     MOVEQ #$25,D0
  704.                ;openlib
  705.     000A0012 4EAEFDD8                                 JSR -$228(A6)
  706.     000A0016 4A80                                     TST.L D0
  707.                ;nicht gefunden
  708.     000A0018 670C                                     BEQ.S $A0026
  709.  
  710.     000A001A 2240                                     MOVEA.L D0,A1
  711.                ;patch
  712.     000A001C 08E900060022                             BSET #6,$22(A1)
  713.                ;closelib
  714.     000A0022 4EAEFE62                                 JSR -$19E(A6)
  715.                ;Zeiger auf Name "dos..."
  716.     000A0026 43FA0018                                 LEA $A0040(PC),A1
  717.                ;FindResident
  718.     000A002A 4EAEFFA0                                 JSR -$60(A6)
  719.     000A002E 4A80                                     TST.L D0
  720.                ;nicht gefunden
  721.     000A0030 670A                                     BEQ.S $A003C
  722.  
  723.     000A0032 2040                                     MOVEA.L D0,A0
  724.                ;hole Zeiger auf Initial. nach a0
  725.     000A0034 20680016                                 MOVEA.L $16(A0),A0
  726.     000A0038 7000                                     MOVEQ #0,D0
  727.     000A003A 4E75                                     RTS
  728.                ;FehlerFlag setzen
  729.     000A003C 70FF                                     MOVEQ #-1,D0
  730.     000A003E 4E75                                     RTS
  731.  
  732.     000A0040 dc.b "dos.library",0
  733.  
  734.     000A004C dc.b "expansion.library",0,0,0
  735.  
  736.     000A0060 00000000 00000000 00000000 00000000
  737.  
  738.  
  739.    Lam3        = nur aktiviert, wenn Lamer3 gefunden wurde
  740.    ----          Lamer3 verschiebt OrgBB codiert nach Block 2 u. 3
  741.    Block 2 u. 3 wird entschluesselt und in Speicher geschrieben. Danach
  742.    kann man den OrgBB zurueckschreiben.
  743.    Wann nuetzt das nicht viel ???
  744.    - Wenn der Kopierschutz schon auf Track 0 beginnt (Longtrack usw)
  745.       (das Prg ist aber schon mit Lam3 nicht mehr gelaufen).
  746.    - Wenn ein File oder BootblockIntro Block 2 u 3 belegt hat.
  747.       So habe ich Lamer3 damals auf einer PD-Disk gefunden
  748.       (das File ist aber schon durch Lamer3 zerstoert worden).
  749.  
  750.    FileTest:           (ProgrammFileTest)
  751.    ---------
  752.          - Sie haben in VTPrefs SeitenStopp eingestellt
  753.          - oder Stopp mit Space-Taste, weiter dann wieder mit Space
  754.          - Abbruch mit ESC-Taste
  755.       Hinweis:
  756.       Seit KS2.0 oder FFS wird das Read-Bit getestet. Verwenden Sie
  757.       bitte bei so einem File BlockKette oder lassen Sie VT das Bit
  758.       loeschen. Die restlichen Bits bleiben im Orginalzustand.
  759.       Mit dem WB-Befehl (in c zu finden) protect oder Protect im
  760.       VT-FileRequester koennen Sie spaeter das READ-Bit wieder setzen.
  761.  
  762.    - entsprechende Disk einlegen u n d warten bis LW-Led aus ist!!!
  763.    - DF0: oder Devs anklicken
  764.    - Abbruch des Tests mit Esc-Taste
  765.  
  766.    Test1:
  767.    Dieser Test wird nur durchgefuehrt, wenn DOS0 (=OFS) gefunden wurde.
  768.       Teste Langwort 0 des Filedatablock auf 8 :
  769.          Fehlermeldung: bad T.DATA
  770.       Teste ob der Zeiger in Langwort 1 auf den Fileheader zeigt:
  771.          Fehlermeldung: bad HEADERKEY
  772.       Teste ob der Wert in Langwort 2 die richtige Reihenfolge enthaelt:
  773.          Fehlermeldung: bad SEQNumber
  774.  
  775.    - normale Schrift: nichts gefunden
  776.  
  777.    Test2:
  778.    - normale Schrift: nichts gefunden
  779.    - blaue Schrift und Requester: wahrscheinlich Virus im File
  780.    - weisse Schrift: File ist crunched oder Archiv
  781.                      k e i n  Test auf Virusbefall moeglich
  782.                      bitte entpacken und dann neu testen
  783.    - blaue Schrift und Text:    File defekt ?
  784.             Datenstruktur am Fileanfang stimmt nicht. Bitte merken Sie
  785.             sich den Filenamen und versuchen Sie das File aus dem Cli
  786.             zu starten. Hinweis: ein Fehler z.B. im 55 Datenblock eines
  787.             Files wird in diesem Programmteil NICHT erkannt !!! Verwnden
  788.             Sie dafuer bitte Blockkette.
  789.             Eine grosse Anzahl von gefundenen defekten Dateien auf einer
  790.             Disk, kann den VT zum Absturz bringen. Dies liegt NICHT am
  791.             VT, sondern am AmigaDos. Jedes defekte File im Cli gestartet,
  792.             fuehrt zum GURU. Wer's nicht glaubt, bitte selbst ausprobieren.
  793.  
  794.  
  795.    - findet IRQ I, IRQ II, BGS9 I, BGS9 II, Disaster Master, Revenge Lamer1+2,
  796.      OrgPrg.e, die von Bgs9 I, BGS9 II oder Terrorists verschoben wurden,
  797.      XENO, JEFF-BUTONIC I+II+3.10, Terrorists, THE SMILY CANCER1+2, Traveling
  798.      Jack I+II, Return Of The Lamer (Disk-Validator), CCCP-Link
  799.      TimeBomb V0.9, TimeBomber, EM-Wurm, BRET HAWNES, SADDAM, Color,
  800.      BlueBox, LZ, Lamer-LoadWB, Gotcha, PP-Bomb, Virusblaster V2.3, Byte-
  801.      Parasite1+2+3, Freedom, initial_cli, NoGuru, Disk.info, LAMER8-File, Mem-
  802.      Check, Golden Rider, Disktroyer V1.0, CHAOS-MASTER, NoVi, Hochofen,
  803.      DATA CRIME,
  804.  
  805.    - loescht auf Wunsch Prg.Viren
  806.      ein Requester erscheint, es ist aber auch 'Weiter' moeglich
  807.      in der startup-sequence muss bei Bedarf mit ed die 1. Zeile
  808.      geloescht werden.
  809.          NoVi:
  810.          versucht zuerst Rename mit .fastdir,$a0
  811.          (Aenderung der startup-s. dann nicht notwendig !!)
  812.          falls File nicht gefunden wird, wird die Loeschung des Viren-
  813.          Prg.s allein angeboten (bitte dann startup-sequence aendern)
  814.          CHAOS-MASTER = dir und disk.info
  815.          wird geloescht, bitte dir-Befehl von OrgWB neu kopieren
  816.          Disktroyer V1.0:
  817.          wird geloescht, bitte startup-sequence ueberpruefen.
  818.          memcheck:
  819.          wird geleoscht, bitte 1.Zeile Startup-sequence loeschen
  820.          LAMER8-File:    (haengt an VirusX)
  821.          wird geloescht, da sich jeder Orginal-VirusX besorgen kann.
  822.          Disk.info:      mit Text manipuliert
  823.          wird geloescht, bitte von Orginal-WB neu kopieren
  824.          NoGuru:
  825.          wird geloescht, fuer Arbeit nicht notwendig
  826.          initial_cli:     (AMIGAKNIGHT-Virus)
  827.          wird geloescht, 1.Zeile startup-sequence bitte mit ED loeschen !!
  828.          Freedom:
  829.          wird geloescht
  830.          JEFF BUTONIC V3.10:
  831.          wird geloescht, 1.Zeile startup-sequence bitte mit ED loeschen !!
  832.          ByteParasite1+2+3:
  833.          wird geloescht
  834.          Virusblaster V2.3:
  835.          wird geloescht
  836.          PP-Bomb:
  837.          wird geloescht (Bitte kopieren Sie Powerpacker 3.0b)
  838.          Gotcha LAMER:
  839.          wird geloescht (Bitte kopieren Sie bei Bedarf dir, run, cd oder
  840.                         execute von Org.WB zurueck)
  841.          Lamer-LoadWB:
  842.          wird geloescht (Bitte kopieren Sie LoadWB von Org.WB zurueck)
  843.          icon.library-BlueBox-Virus:
  844.          wird geloescht (Bitte kopieren Sie icon.library von Org.WB zurueck)
  845.          color-Filevirus:
  846.          wird geloescht (Aenderung in startup-s. nicht notwendig)
  847.          IRAK-DataBlock:
  848.          decodiert den Datenblock und schreibt ihn zurueck (sehr langsam)
  849.          geht schneller mit BlockITest.
  850.          SADDAM:
  851.          loescht Disk-Validator
  852.          (Aenderung in startup-s. nicht notwendig)
  853.          BRET HAWNES:
  854.          loescht $C0A0E0A0C0 in Root
  855.          1.Zeile in startup-sequence muessen sie mit ed loeschen
  856.          EM-Wurm:
  857.          loescht $A0 in c
  858.          loescht gefundene zerstoerte Dateien auf Wunsch
  859.          Disaster Master:
  860.          loescht cls
  861.          Revenge Lamer 1 u. 2 :
  862.          loescht A0A0A0A0A0
  863.          Jeff-Butonic 1 u. 2 :
  864.          loescht unsichtb. File oder Alias-Name (s.b. Jeff-Beschreibung)
  865.          TimeBomb V0.9:
  866.          loescht .info in c
  867.          und falls vorhanden pic.xx in Root
  868.          TimeBomber:
  869.          loescht virustest
  870.          und falls vorhanden VIRUSTEST.DATA
  871.          Return of the Lamer:
  872.          loescht Disk-Validator
  873.          (Aenderung der startup-s. nicht notwendig !!)
  874.          BGS9 1+2 und Terrorists:
  875.          versucht zuerst Rename mit unsichtbarem File
  876.          (Aenderung der startup-s. dann nicht notwendig !!)
  877.          falls unsichtbares File nicht gefunden wird, wird die Loeschung
  878.          des Viren-Prg.s angeboten
  879.          Traveling Jack
  880.          loescht auf Wunsch von Jack erzeugtes File (VIRUS.xy)
  881.  
  882.    - baut auf Wunsch CCCP, IRQ1+2, The Smily Cancer1+2, Traveling Jack1+2
  883.      Xeno, LZ, Golden Rider, Hochofen, DATA CRIME aus File aus
  884.       ( K e i n e  100% Garantie fuer Lauffaehigkeit !!!! Falls der
  885.       Ausbau misslingt, schicken Sie mir bitte das verseuchte Orginal-
  886.       file. Danke ! )
  887.      Bei einem Fehlschlag kopieren Sie das verseuchte File auf eine
  888.      leere formartierte Disk und versuchen dann den Ausbau.
  889.       oder
  890.      Um stark fragmentierten Speicher (kann eine Fehlerursache sein)
  891.      zu beseitigen, starten Sie Kreset oder schalten Sie den Computer
  892.      eine Minute aus.
  893.      Wichtig:
  894.      Nach dem Ausbauversuch startet das Programm neu um das Zurueck-
  895.      schreiben zu ueberpruefen. Sollte das File immer noch blau sein,
  896.      so waere ich fuer eine Nachricht dankbar.
  897.      oder:
  898.      Sie haben ein File, das mehrfach von IRQ2, Smily, LZ, Golden Rider
  899.      verseucht ist.
  900.      Ich besitze ein IRQ2-verseuchtes File mit sechs Links, ein Smily-File
  901.      mit vier Links und ein LZ-File mit zwei Links. Grenze bei Golden
  902.      Rider ist 100000 Bytes. Hier muessen Sie dann
  903.      ueber den File-Requester die Abnahme der Filegroesse kontrollieren und
  904.      den Ausbauversuch fortsetzen.
  905.  
  906.  
  907.    Startup-S DF0/Devs
  908.    ------------------
  909.    - zeigt 2KB der startup-sequence falls vorhanden, umschalten bitte
  910.      mit BLK0/1/2/3-Gadget, hilfreich fuer schnelle Suche nach $A0 usw.
  911.      in 1. Zeile
  912.       aber bitte nicht $0A mit $A0 verwechseln !!
  913.    - zeigt  n i c h t  startupII oder startup-sequence.hd
  914.       (Anzeige jetzt moeglich = Umweg ueber FileRequester)
  915.  
  916.  
  917.  
  918.    Sp -> File -> Sp    = FileRequester
  919.    -----------------------------------
  920.  
  921.    1024/2048-Wechselgadget  Es gilt was angezeigt wird. Ermoeglicht
  922.      das Laden oder Abspeichern von 1024 oder 2048 Bytes. Dies wurde
  923.      notwendig, da immer mehr BB-Viren mit der Laenge 2048 auftauchen.
  924.  
  925.    Status:  dient der Fehleranzeige
  926.  
  927.    Ende:   Filerequester beenden
  928.  
  929.    Parent: Ein Unterverzeichnis zurueck
  930.  
  931.    Laufwerksgadgets:  lade Dir
  932.          Bei mehr als 250 !!! Eintraegen pro Verzeichnis gibts Aerger
  933.          Muesste aber selbst fuer DH0:c genuegen.
  934.  
  935.    Devs   :   lade Device-Liste
  936.  
  937.    Pfad:
  938.  
  939.    zeigt LW und gegebenenfalls Unterverzeichnis/se
  940.    Stringadget mit max. 255 Buchst. und UnDo-Buffer. Sie koennen also
  941.    Veraenderungen vornehmen und mit re.AmigaTaste + Q rueckgaengig
  942.    machen (allerdings duerfen Sie das Gadget noch nicht verlassen
  943.    haben). Mit den Cursor-Tasten koennen Sie rechts-links scrollen.
  944.    Geben Sie z.B. hinter DH0: Assembler ein + ReturnTaste, so versucht
  945.    das Prg. von DH0: das Unterverzeichnis Assembler anzuzeigen.
  946.    Bei verschachtelten Unterverzeichnissen vergessen Sie bitte die "/"e
  947.    nicht. A B E R: das letzte Zeichen darf kein "/" sein. Einfacher
  948.    als die Eingabe von Hand ist aber die Auswahl mit der Maus (Unter-
  949.    verzeichnisse sind im grossen ScrollFenster orange dargestellt.
  950.  
  951.    Datei:
  952.    hier wird die ausgewaehlte Datei angezeigt
  953.    Stringgadget mit UnDo-Buffer
  954.  
  955.    DateiRe:
  956.    Stringgadget mit Undo-Buffer
  957.    Hier muessen Sie fuer die Rename-Funktion den ganzen !!!! Pfad und
  958.    den neuen Namen ihrer Datei eingeben. Geht nicht anders, da sich
  959.    Unterverzeichnisse von Alt und Neu unterscheiden koennen. s.u.
  960.  
  961.    Load:
  962.    Setzt den Inhalt von Pfad + falls notwendig "/" + Inhalt von Datei
  963.    zusammen, versucht dann 1024 Bytes in den Speicher zu laden und
  964.    anzuzeigen. Anzeigewechsel mit Block0/1-Gadget. Den Inhalt von
  965.    Datei koennen Sie entweder aus dem grossen ScrollFenster mit der
  966.    Maus auswaehlen oder von Hand eingeben. Eigentlich ist dieser Teil
  967.    zum Laden eines gespeicherten BBs gedacht, aber Sie koennen damit
  968.    jede beliebige Datei (z.B. startupII) laden und die ersten 1024
  969.    Bytes anschauen.
  970.  
  971.    Save:
  972.    Setzt den Inhalt von Pfad + falls notwendig "/" + Inhalt von Datei
  973.    zusammen und versucht dann 1024 Bytes aus dem Speicher abzuspeichern.
  974.    Den Filenamen sollten sie von Hand in Datei eingeben. Waehlen Sie
  975.    mit der Maus einen Dateinamen und veraendern ihn nicht, so geht die
  976.    alte Datei o h n e Rueckfrage verloren !!!!!  Diese Funktion eignet
  977.    sich n u r zum Sichern von Bootbloecken, da immer 1024 Bytes abge-
  978.    speichert werden.
  979.  
  980.    Delete:
  981.    Setzt den Inhalt von Pfad + falls notwendig "/" + Inhalt von Datei
  982.    zusammen, entfernt falls notwendig die ProtectionBits und unter-
  983.    nimmt einen Loeschversuch. Die Datei koennen Sie mit der Maus aus-
  984.    waehlen oder von Hand im Datei-Stringadget eingeben.
  985.    Hinweis:
  986.    Ich kenne drei Loeschschutzvarianten, die das Loeschen einer
  987.    Datei mit DOS-Routinen verhindern, also auch mit meinem Prg. nicht
  988.    geloescht werden koennen. Geht dann nur mit Disk-Monitor.
  989.  
  990.  
  991.    Rename:
  992.    Setzt den Inhalt von Pfad + falls notwendig "/" + Inhalt von Datei
  993.    zusammen = AltName
  994.    Nimmt den Inhalt von DateiRe = NeuName und versucht ein Rename.
  995.    Im DateiRe-Stringgadget muessen Sie den ganzen Pfad und den Datei-
  996.    namen eingeben, also z.B. DH0:aa/ddddd/Nameneu
  997.  
  998.    Ein Renamen ueber verschiedene Laufwerke wird von AmigaDOS n i c h t
  999.    unterstuetzt. Es geht also nicht:
  1000.                rename df0:aa/dddd/AltName df1:aa/dddd/NeuName
  1001.                         da verschiedene Laufwerke
  1002.    es geht aber:
  1003.                rename df0:aa/dddd/AltName df0:xxx/yyy/NeuName
  1004.                   wenn die Unter/Unterverzeichnisse vorhanden sind.
  1005.  
  1006.  
  1007.    FileTest:
  1008.       Ermoeglicht nach Anklicken den Test einzelner Files in der
  1009.       Reihenfolge:
  1010.          - Test auf Cruncher
  1011.          - Test auf LinkVirus
  1012.          - Test auf BB-Virus
  1013.       Namensausgabe in Statuszeile oder "nichts Bekanntes"
  1014.       Hinweis: kann IRAK u. BootGirl-Bild hier nicht erkennen,
  1015.       da andere Routine notwendig waere.
  1016.       Hinweis2:
  1017.       Die LinkViren LZ und Golden Rider koennen hier nicht sicher erkannt
  1018.       werden, da die Routine nur je zwei Bloecke einlesen kann (geht nicht
  1019.       anders). Da beide Viren sich ans Ende des 1.Hunks haengen kann ein
  1020.       Teil der 3 Testlangworte im 2. Block und der andere Teil im
  1021.       3. Block liegen. VT findet dann beim Vergleichen nicht alle
  1022.       3 Langworte und meldet sich nicht. Beim FileTest im Hauptfenster
  1023.       SOLLEN beide Viren SICHER erkannt werden.
  1024.  
  1025.  
  1026.    Protect: loesche oder setze Schutz-Bit 0 - 7  in einem Fileheader oder
  1027.             SubDir. Hinweis: Bit 7 (Hidden) wird auch von KS2.04 noch
  1028.             nicht ausgewertet. (Stand:22.09.91)
  1029.                                                
  1030.    Devs=Device-Requester
  1031.    =====================
  1032.       Nimmt bis zu 30 "gemountete" Devices auf. (also kein assign, kein RAW
  1033.       AUX, s usw.)
  1034.       Nach 30 uebernommenen Eintraegen wird die Suche beendet.
  1035.       Ende  Abbruch ohne Auswahl
  1036.       Auswahl mit linker Maustaste
  1037.       Scroll mit PropGadget
  1038.       Die "einfache" Commodore-RAM-Disk wird nicht erkannt.
  1039.  
  1040.  was kann das Prg. nicht:
  1041.  ------------------------
  1042.    - ist nicht speicherresident
  1043.      - bitte P-Bit nicht setzen - sicherer Guru !!!!
  1044.    - bitte nicht mehrere Programme gleichzeitig laufen lassen
  1045.    - Virennamen aus der startup-sequence entfernen
  1046.       (verwenden Sie hierfuer bitte Ihren Editor)
  1047.  
  1048.  Es werden nur Viren ohne Reset geloescht, die ich selbst reassembliert habe.
  1049.  Leider werden die Virenroutinen immer besser (immer mehr Listen und Zeiger
  1050.  veraendert), sodass mit vernuenftigen Aufwand der Org.Zustand nicht mehr
  1051.  hergestellt werden kann. Deshalb inzwischen auch bei einigen Viren, die
  1052.  ich reassembliert habe, nur noch RESET !!
  1053.  Alles andere ist mir zu gefaehrlich !! (Zeiger vergessen, Task nicht erkannt
  1054.  usw.)
  1055.  
  1056.  
  1057.    BEKANNTE PROBLEME:
  1058.    ==================
  1059.  
  1060.    - Probleme mit Mach2.4, dann nehmen Sie bitte MachII V2.6 (z.B.Fish254)
  1061.       und lesen Sie bitte Mach2.6Doc !!
  1062.       Tip von J.K. fuer Mach2.4 :
  1063.          waehrend des Aufbaus von VT Mauszeiger bewegen
  1064.  
  1065.    - oder MachIII   (z.B.Fish378)
  1066.    - oder MachIII.1 (z.B.Fish471)
  1067.  
  1068.    - Probleme mit MyMenu, dann versuchen Sie bitte ParM (Fish 540)
  1069.          MyMenu haelt sich nicht an die Commodorerichtlinien.
  1070.  
  1071.    - VT meldet unter Kick1.3 eine 68030-Karte als 68020. Mit Kick2.0
  1072.      wird die Karte IMMER richtig erkannt. Der Fehler liegt bei Kick1.3
  1073.      (inzwischen auch in Literatur dokumentiert), da Bit 0 und 1 nicht
  1074.      aber Bit 2 gesetzt werden. Abhilfe: Aufruf von setcpu (auch ohne
  1075.      Parameter) setzt Bit 2.
  1076.      erledigt 09.08.91: VT erkennt jetzt auch unter KS1.3 OHNE setcpu
  1077.      68030/40 richtig
  1078.  
  1079.    - Memorywert von VT und z.B. Mach III sind verschieden. Bitte haengen
  1080.      Sie an MachIII-Wert 3 Nullen an und teilen dann durch 1024 (=1KB).
  1081.      Sie erhalten den VT-Wert. Also rechnet VT richtig !!! Faellt erst
  1082.      bei grossen MemWerten auf.
  1083.  
  1084.    - weitere Probleme bitte melden
  1085.  
  1086.    - Fuer Aenderungswuensche bin ich dankbar !!
  1087.        Texte bitte auf Disk
  1088.        (aber bitte nicht gecruncht, sondern als ASCII, Ihr
  1089.        Text- oder CrunchPrg besitze ich nach Murphy bestimmt nicht)
  1090.  
  1091.   D A N K E !!  D A N K E !!
  1092.  
  1093.   Bitte Disk mit "Viren" kennzeichnen !!!
  1094.   Adresse und Tel. nicht vergessen, kleiner Text waere nicht schlecht
  1095.    (Beides aber nicht unbedingt notwendig, nur das VIRUS-Prg.  zaehlt)
  1096.  
  1097.   Hinweis: Ich suche  n u r  Viren und neue Cruncher!! , Disk wird nach
  1098.            kopieren des VirusBBs oder des VirusPrgs  formatiert.
  1099.            Adresse und Tel. wandert nach Virusanalyse in Papierkorb !!
  1100.             (da keine Rueckfrage mehr notwendig)
  1101.            Ich pflege meine Zusagen auch einzuhalten !!
  1102.  
  1103.  
  1104.  
  1105.    Heiner Schneegold
  1106.    Am Steinert 8
  1107.    8701 Eibelstadt
  1108.    (W-Deutschland)
  1109.  
  1110.    Tel: 09303/8369
  1111.    (19.00 - 20.00 Uhr)
  1112.  
  1113.  
  1114.  bis bald !!
  1115.  
  1116.  Heiner
  1117.  
  1118.  
  1119.  
  1120.